package dataprovider;

import general.LoadPropertiesUtil;
import general.XlsReader;

import java.lang.reflect.Method;
import java.util.Map;

import org.testng.annotations.DataProvider;

import constants.ConfigurationConstants;
import constants.DataProviderConstants;

public class DataProviderFactory {

	 static XlsReader readExcel;
	
	@DataProvider(name=ConfigurationConstants.DP_FACTORY)
	public static Object [][] createData(Method testMethod) throws Exception{
		
		Map<String,String> arguments= DataProviderUtils.resolverDataProviderArguments(testMethod);
		
		String hoja=arguments.get(ConfigurationConstants.ESCENARIO);
		
		String rutaArchivo= LoadPropertiesUtil.getInstance().getProperty(ConfigurationConstants.DATA_SOURCE);
		
		return readExcel.contenidoDeDocumento(rutaArchivo, hoja);
		
	}
}
